import router from "./router";
// NProgress是页面跳转或者发生异步请求是浏览器顶部的进度条
import NProgress from "nprogress"; // progress bar
import "nprogress/nprogress.css"; // progress bar style
// 获取标题
import getPageTitle from "@/utils/get-page-title";

// NProgress 配置
NProgress.configure({ showSpinner: false });
/** 
 * beforeEach 的第三个参数 next
 * 在新版本路由里，已经通过 RFC 将其删除，
 * 虽然目前还是作为可选参数使用，
 * 但以后不确定是否会移除，不建议继续使用
 * 可以通过 return 来代替 next。
 */
router.beforeEach((to, from) => {
  NProgress.start();
  document.title = getPageTitle(to.meta.title as string);
});

router.afterEach(() => {
  NProgress.done();
});
